package entity;

import java.io.Serializable;

import javax.persistence.Embeddable;
import javax.persistence.Embedded;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "ItemsRecetas")
@Embeddable
public class ItemRecetaBD {

	@EmbeddedId
	private ItemRecetaID pkItemReceta;

	@Embedded
	@OneToOne
	@JoinColumn(name = "idProducto")
	private InsumoBD ingrediente;

	private Float cantidad;

	public ItemRecetaBD() {

	}

	public Float getCantidad() {
		return cantidad;
	}

	public void setCantidad(Float cantidad) {
		this.cantidad = cantidad;
	}

	public InsumoBD getIngrediente() {
		return ingrediente;
	}

	public void setIngrediente(InsumoBD ingrediente) {
		this.ingrediente = ingrediente;
	}

	public void setIdReceta(Integer idReceta) {
		this.pkItemReceta.setIdReceta(idReceta);
	}

}

@Embeddable
class ItemRecetaID implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idReceta;
	private Integer idItemReceta;

	public ItemRecetaID() {
	}

	public Integer getIdReceta() {
		return idReceta;
	}

	public void setIdReceta(Integer idReceta) {
		this.idReceta = idReceta;
	}

	public Integer getIdItemReceta() {
		return idItemReceta;
	}

	public void setIdItemReceta(Integer idItemReceta) {
		this.idItemReceta = idItemReceta;
	}

}